package com.neuedu.jdboot.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.neuedu.jdboot.bean.Privilege;
import com.neuedu.jdboot.bean.RolePrivilege;

/**
 * 
 * @author chens
 *
 */
public interface PrivilegerMapper extends BaseMapper<Privilege> {

	/**
	 * 根据角色id查询权限
	 * 
	 * @param roleId
	 * @return
	 */
	public List<Privilege> findByRole(@Param("roleId") Integer roleId, @Param("parentId") Integer parentId);

	/**
	 * 删除某个角色的全部权限
	 * 
	 * @param roleId
	 * @return
	 */
	public boolean deletePrivilegesByRole(Integer roleId);

	/**
	 * 批量执行角色权限分配
	 * 
	 * @param list
	 * @return
	 */
	public boolean addRolePrivilege(List<RolePrivilege> list);

	/**
	 * 根据上级编号查询权限
	 * 
	 * @param parentId
	 * @return
	 */
	public List<Privilege> findByParentId(@Param("parentId") Integer parentId);
	
	
}
